import { Component, OnInit } from '@angular/core';
import { JsonApiService } from "app/core/api/json-api.service"; //http请求配置引入
import { Router, ActivatedRoute } from "@angular/router"; //路由引入

declare var $: any;
@Component({
	selector: 'sa-push-flow',
	templateUrl: './push-flow.component.html',
})
export class PushFlowComponent implements OnInit {
	tableData: any[] = []; //table数据
	totalCount: number = 0; //分页总条数
	curPage: number = 1; //分页当前页
	pageSize: number = 10; //内置的分页每页条数
	searchKey: string = '';
	deviceId: string = '';
	carNumber: string = '';
	isPush: string = '';
	orderCode: string = '' //原始订单的code
	selectedCompanyId: string = '';
	selectedCompanyName: string = '';
	startTime: string = '';//table时间控件
	endTime: string = '';//table时间控件
	specifyTime: any= {
		startTime: '',
		endTime: '',
	}
	constructor(private jsonApiService: JsonApiService, private router: Router, private activatedRoute: ActivatedRoute) {
		activatedRoute.queryParams.subscribe(queryParams => {
			this.curPage = queryParams.nowPage || 1;
		});
	}
	//时间change回调
	getSelectTableTime(val) {
		this.startTime = val.startTime;
		this.endTime = val.endTime;
	}
	ngOnInit() {
		let nowTime = new Date();
		this.endTime = common.getTimeMmss(nowTime);
		nowTime.setDate(nowTime.getDate() - 30);
		this.startTime = common.getTimeMmss(nowTime);
		this.specifyTime = {
			startTime: this.startTime,
			endTime: this.endTime,
		}
		this.load();
	}
	//table刷新
	refresh() {
		this.load();
	}
	//表格搜索
	table_search() {
		this.curPage = 1;
		this.load();
	}
	//初始化加载list数据
	load() {
		let timeCheck = common.correctTimeParams(this.startTime, this.endTime, 0);
		if (!timeCheck.status) {
			this.jsonApiService.message(timeCheck.message);
			return;
		}
		let data = {
			pageSize: this.pageSize,
			nowPage: this.curPage,
			parameters: {
				companyId: this.selectedCompanyId,
				deviceId: this.deviceId,
				startTime: this.startTime,
				endTime: this.endTime,
				isPush: this.isPush,
				orderCode: this.orderCode
				// searchKey:common.stringTrim(this.searchKey)
			}
		}
		let reqdata = 'gridPager=' + JSON.stringify(data);
		this.jsonApiService.http("fixOrderForFlow/page.html", reqdata).subscribe(data => {
			if (data.isSuccess) {
				this.tableData = data.exhibitDatas;
				this.totalCount = data.recordCount;
			} else {
				this.jsonApiService.message(data.message);
			}
		})
	}
	//清空数据
	table_clear() {

	}
	//分页回调
	paginate(e) {
		this.curPage = e.page + 1;
		this.pageSize = e.rows;
		this.load();
	}
	//公司选中回调
	companySelected(data) {
		this.selectedCompanyId = data.companyId;
		this.selectedCompanyName = data.companyName;
		this.deviceId = data.deviceId;
		this.carNumber = data.carNumber;
	}
}